package com.gengine.core.frame
{
	import com.gengine.core.*;
	
	public interface IBaseTimer extends IDispose
	{
		
		public function IBaseTimer();
		
		function get type() : String;
		
		function get running() : Boolean;
		
		function get id() : int;
		
		function get isDelete() : Boolean;
		
		function start() : void;
		
		function stop() : void;
		
		function get delay() : Number;
		
		function set delay(value:Number) : void;
		
		function get repeatCount() : Number;
		
		function set repeatCount(value:Number) : void;
		
		function addListener(value:String, fun:Function) : void;
		
		function renderer(value:int) : void;
		
		function get isTimerQueue() : Boolean;
		
		function set isTimerQueue(value:Boolean) : void;
		
		function get interval() : int;
		
		function set interval(value:int) : void;
		
	}
}
